package com.nkym.wypan.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nkym.wypan.model.context.recycle.RecyclePageContext;
import com.nkym.wypan.model.context.userfile.*;
import com.nkym.wypan.model.entity.UserFile;
import com.nkym.wypan.model.resp.userfile.BreadcrumbVo;
import com.nkym.wypan.model.resp.userfile.PageQueryUserFileResp;
import com.nkym.wypan.model.resp.userfile.QueryUserFileVo;
import com.nkym.wypan.model.resp.userfile.SearchVo;

import java.util.List;


/**
 * @author 19637
 * @description 针对表【wy_pan_user_file】的数据库操作Service
 * @createDate 2023-06-07 18:38:09
 */
public interface UserFileService extends IService<UserFile> {

    void createFolder(AddUserFolderContext context);

    PageQueryUserFileResp list(QueryUserFileContext context);

    void addFolder(AddUserFolderContext context);

    void renameFile(FileRenameContext context);

    void saveUserFile(UserFile userFile);

    void transferFile(FileTransferContext context);

    List<SearchVo> searchFile(SearchContext searchContext);

    void recycleFile(FileDeleteContext fileDeleteContext);

    List<UserFile> recyclePageList(RecyclePageContext context);

    List<BreadcrumbVo> breadcrumb(BreadcrumbContext breadcrumbContext);

    List<UserFile> findAllFile(List<Long> shareFileIdList);
}
